﻿using Microsoft.Xna.Framework;

namespace Phoenix.Xna.Framework.Components
{
    public interface I3DComponent
    {
        Vector3 Forward { get; }
        Vector3 Up { get; }
        Vector3 Right { get; }
        Vector3 Position { get; set; }
        Vector2 Scale { get; set; }
        Vector3 EulerRotation { get; set; }
        Matrix Rotation { get; }
        BoundingBox BoundingBox { get; }

        void SetPosition(float? x, float? y, float? z);
        void SetEulerRotation(float? yaw, float? pitch, float? roll);
    }
}
